প্রোগ্রামিং ভাষায় লুপ হল একটি গুরুত্বপূর্ণ কনস্ট্রাক্ট, যা নির্দিষ্ট শর্তে বারবার এক বা একাধিক কোড স্টেটমেন্ট কার্যকর করার জন্য ব্যবহৃত হয়। ম্যাটল্যাবেও দুটি প্রধান ধরনের লুপ রয়েছে: for লুপ এবং while লুপ।
১. for লুপ
for লুপ একটি নির্দিষ্ট সংখ্যক বার কোডটি কার্যকর করতে ব্যবহৃত হয়। এটি সাধারণত ব্যবহৃত হয় যখন আপনি জানেন যে কতবার একটি কাজ পুনরাবৃত্তি করতে হবে। for লুপে একটি কাউন্টার (যেমন i) নির্দিষ্ট পরিমাণ বার পরিবর্তিত হয় এবং এটি লুপের মধ্যে থাকা কোডটি চালিয়ে যায়।
সিনট্যাক্স:
for variable = start_value : step_value : end_value
% কোড যা একাধিকবার চলবে
end- variable: কাউন্টার বা ইটারেটর, যা লুপের প্রতিটি সাইকেলে মান পরিবর্তন করবে।
- start_value: লুপ শুরু করার জন্য প্রথম মান।
- step_value: প্রতি ধাপে কতটা বাড়বে বা কমবে।
- end_value: লুপ কখন শেষ হবে, এর জন্য শর্ত।
উদাহরণ:
% 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
for i = 1:5
disp(i); % i মান প্রিন্ট করা হবে
endএটি 1 থেকে 5 পর্যন্ত পাঁচটি সংখ্যা প্রদর্শন করবে।
উদাহরণ ২:
% 2 থেকে 10 পর্যন্ত 2 এর গুণফল প্রিন্ট করা
for i = 2:2:10
disp(i);
endএটি 2, 4, 6, 8, 10 প্রদর্শন করবে, কারণ step_value ২।
২. while লুপ
while লুপ একটি শর্তপূর্ণ লুপ, যা যতক্ষণ না নির্দিষ্ট শর্ত পূর্ণ হয়, ততক্ষণ কোডটি চালিয়ে যায়। এটি ব্যবহৃত হয় যখন আপনি জানেন না কতবার লুপ চালাতে হবে, তবে একটি শর্ত আছে যা লুপের শেষ হওয়া নির্ধারণ করে।
সিনট্যাক্স:
while condition
% কোড যা যতক্ষণ না শর্ত সত্য হবে চলবে
end- condition: একটি শর্ত যা
trueহলে লুপটি চলতে থাকে এবং যখন এটিfalseহবে, তখন লুপ বন্ধ হয়ে যাবে।
উদাহরণ:
% 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
i = 1;
while i <= 5
disp(i); % i মান প্রিন্ট করা হবে
i = i + 1; % i এর মান 1 বাড়ানো হবে
endএটি 1 থেকে 5 পর্যন্ত পাঁচটি সংখ্যা প্রদর্শন করবে। এখানে while লুপে i <= 5 শর্তে কোডটি চলতে থাকবে, এবং i = i + 1 এর মাধ্যমে লুপটি শেষে পৌঁছাবে।
উদাহরণ ২:
% 1 থেকে 10 পর্যন্ত 2 এর গুণফল প্রিন্ট করা
i = 2;
while i <= 10
disp(i);
i = i + 2; % 2 করে বাড়ানো হচ্ছে
endএটি 2, 4, 6, 8, 10 প্রদর্শন করবে, কারণ i প্রতি ধাপে 2 করে বাড়ানো হচ্ছে।
for ও while লুপের তুলনা
| বৈশিষ্ট্য | for লুপ | while লুপ |
|---|---|---|
| ব্যবহার | নির্দিষ্ট বার পুনরাবৃত্তি করতে | যখন শর্তের উপর নির্ভর করে পুনরাবৃত্তি করতে |
| শর্ত | প্রতিটি ইটারেশন শুরু হওয়ার সময় নির্দিষ্ট | একটি শর্তের ওপর নির্ভর করে চালানো হয় |
| কোড লেখা সহজতা | শর্ত ও কাউন্টারের মান সরাসরি উল্লেখ করা হয় | শর্ত এবং কাউন্টারকে কোডে নির্ধারণ করতে হয় |
| উদাহরণ | for i = 1:10 | while i <= 10 |
সারাংশ
forলুপ: যখন আপনি জানেন কতবার একটি কাজ পুনরাবৃত্তি করতে হবে, তখনforলুপ ব্যবহার করা হয়। এটি একটি কাউন্টার বা ভেরিয়েবল ব্যবহার করে কাজটি সম্পাদন করে।whileলুপ: যখন আপনি একটি শর্তের ভিত্তিতে কাজ করতে চান এবং সেই শর্তের ভিত্তিতে লুপটি চলবে বা থামবে, তখনwhileলুপ ব্যবহার করা হয়।
উভয় লুপই ম্যাটল্যাব প্রোগ্রামিং ভাষায় গুরুত্বপূর্ণ ভূমিকা পালন করে এবং বিভিন্ন পরিস্থিতিতে তাদের ব্যবহার উপকারী হয়।
Read more